﻿using DevExpress.XtraGrid.Demos.util;
using DXApplicationTangche.DTO.尖山;
using DXApplicationTangche.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DXApplicationTangche.service.redis_service
{
   public class 设计点Serice
    {
        public bool save坚山基本信息(DTO设计点 dTO)
        {
            return new RedisCacheHelper().StringSet(dTO.key, FunctionHelper.JsonSerialization(dTO));
        }


        public DTO设计点 get设计点()
        {
            return
                FunctionHelper.JsonDeserialization<DTO设计点>(
                    new RedisCacheHelper().StringGet("1")
                    );
        }
        public bool save设计点(DTO设计点 dTO)
        {
            //存数据
            return new RedisCacheHelper().StringSet(dTO.key, FunctionHelper.JsonSerialization(dTO));
        }

        public bool save设计点和版型的关联(设计点和版型的关联 dTO)
        {
            //存数据
            return new RedisCacheHelper().StringSet(dTO.key, FunctionHelper.JsonSerialization(dTO));
        }

        /// <summary>
        /// 根据版型取尺码
        /// </summary>
        /// <param name="key">版型</param>
        /// <returns></returns>
        public Dictionary<string, List<string>> get设计点By版型(String key)
        {
            //  1、通过版型ID取出对应的尺码组ID
            设计点和版型的关联 设计点和版型的关联
                = FunctionHelper.JsonDeserialization<设计点和版型的关联>(
                    new RedisCacheHelper().StringGet(key)
                    );
            String 设计点ID = 设计点和版型的关联.Value;
            //  2、根据尺码组ID取出尺码的列表
            DTO设计点 设计点 = FunctionHelper.JsonDeserialization<DTO设计点>(
                new RedisCacheHelper().StringGet(设计点ID)
            );
            return 设计点.value;
        }
   }
}
